package com.yznote.cloudesk.file.mapper;

import com.yznote.cloudesk.common.pojo.DeskFile;
import com.yznote.cloudesk.common.pojo.File;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author : xiaozhoutongxue
 * @date : 2022/10/15 22:59
 */
@Component
@Mapper
public interface FileMapper {
    /**
     * 得到子文件
     */
    List<File> getSonFile(Long fileId,Long userId);

    /**
     * 得到文件信息
     */
    File getFilemsg(Long fileId);

    File getFileByFaIdAndFileName(Long userId, String fileName,Long fileFaId);
    /**
     * 修改信息
     */
    int updateFilemsg(File file);

    int updateFileName(File file);

    int updateFileMemory(File file);

    /**
     * 新增文件
     */
    int insertFilemsg(File file);


    String getFilePath(Long fileId);

    /**
     * 删除文件
     */
    int deleteFile(Long fileId);

    int moveFile(long fileId,Long newFileFaId, Integer newFileLevel);



}
